package com.mingqijia.gassafety.webserver.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mingqijia.gassafety.db.entity.Consumer;
import com.mingqijia.gassafety.db.entity.Contacts;
import com.mingqijia.gassafety.webserver.request.ContactsEditRequest;
import com.mingqijia.gassafety.webserver.request.ContactsRequest;
import com.mingqijia.gassafety.webserver.request.workorder.NewAsstEditContactRequest;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 客户留存的联系人表 服务类
 * </p>
 *
 * @author wanghai
 * @since 2022-02-22
 */
public interface ContactsService extends IService<Contacts> {

    /**
     * 根据 客户id集合查询 最高级别联系人
     * @param ids
     * @param spId
     * @return
     */
    List<Contacts> listByIds(List<Integer> ids, String spId);

    /**
     * 根据客户id查询联系人列表
     * @param consumerId
     * @return
     */
    List<Map<String, Object>> selectInfo(String consumerId);

    void addContacts(Contacts contacts);

    void deleteContacts(Integer consumerId, Contacts contacts);

    void editContacts(Contacts oldOne, Contacts contacts);

    Map<Integer,List<Contacts>> getContacts(List<Integer> consumerIds, String spId);
    void updateContacts(Integer id);


    void addUpdateContacts(Consumer consumer);

    /**
     * 根据客户id查询联系人列表
     * @param consumerId
     * @return
     */
    List<Contacts> selectConsumerId(Integer consumerId);
}
